package template;

/**
 * 电饭锅一锅熟做法
 * Created by liuweijie on 2018/4/24.
 */
public abstract class AbstractCooking2 {

    // 这里的方法，都没有带参数，如果带参数了，
    public final void beginCooking(String name , int waterNum){
        // 选择要煲的食物
        Choose(name);
        // 洗食物
        clearFood();
        // 放水
        fangShui(waterNum);
        // 放入电饭锅
        PutIntoCooker();
        // 开始煮饭
        begin();
        // 食物熟了
        over();
    }

    protected abstract void Choose(String name);

    private void clearFood() {
        System.out.println("冲洗食物");
    }

    protected abstract void fangShui(int waterNum);

    private void PutIntoCooker() {
        System.out.println("放入电饭锅");
    }

    private void begin() {
        System.out.println("开始煮饭");
    }
    private void over() {
        System.out.println("食物熟了");
    }
}
